要做到使用一行指令同步 DB 資料表來生成 Entity,首先我們必須先在專案安裝 typeorm-model-generator
。
找到該 GitHub 之後,看到 Installation 的部分,可以找到引入專案的方法:
不過這裡我們使用 yarn 來引入:
yarn add typeorm-model-generator
OK,引入完畢:
在 Day 5 的時候有提過,package.json
裡面有一些指令能夠使用,比方說以下:
那現在我們要來撰寫我們自己的指令了,看到 GitHub 下面的 Readme
,有一個區塊是關於 Examples 的,我們先複製以下指令:
並放到 script 裡,自己定義一個指令叫 update:orm
:
試著執行看看剛剛撰寫好的指令:
它說 Error: The server does not support SSL connections
,那我們把結尾的 --ssl 給拔掉,再試一次:
什麼鬼,它說在這個 DB 找不到 Tables。
我們來修改一下指令,把 -d 後面修改成 taskmanagement(我們創表的那顆):
然後我們再試一次:
看起來成功了,也幫我們建立了 Task 這個 Entity:
我們進去看一下內容:
看起來都有照資料表裡面的格式生成呢,不過我有些資料格式似乎用錯了,我們下集來修正並下指令更新。
/*
本系列文係個人新手開發心得,可能會有許多錯誤,煩請多多包容不吝指教。
*/